package net.lulihu.common_util.jdbc.annotation;


import java.lang.annotation.*;

/**
 * 插入语句描述注解
 */
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.FIELD})
@Documented
public @interface InsertDescriptor {


    /**
     * 空值是否保存，true 不保存反之使用defaultValue()指定的值保存
     */
    boolean nullNotSave() default true;

    /**
     * 当字段为空并且nullNotSave()为false时使用该默认值保存
     * <p>
     * 注意:当执行批量插入操作时，不判断nullNotSave()方法，如果为空则使用默认值保存
     */
    String defaultValue() default "`NULL`";

}
